package com.bookcloud.java21.chapter12.泛型方法124;

/** 泛型方法的演示 */
public class GenericMethodDemo {
  public static void main(String[] args) {
    // 打印不同类型的数组
    Integer[] intArray = {1, 2, 3, 4, 5};
    String[] strArray = {"a", "b", "c", "d", "e"};
    // 调用泛型方法printArray打印不同类型的数组
    GenericMethodExample genericMethodExample = new GenericMethodExample();
    genericMethodExample.printArray(intArray);
    genericMethodExample.printArray(strArray);
    // 调用泛型方法getFirst获取数组的第一个元素
    Integer firstInt = genericMethodExample.getFirst(intArray);
    String firstStr = genericMethodExample.getFirst(strArray);
    System.out.println("第一个整数元素：" + firstInt);
    System.out.println("第一个字符串元素：" + firstStr);
    // 调用泛型方法printPair打印两个参数
    genericMethodExample.printPair(10, "hello");
  }
}
